import request from "@/utils/request";
const DashboardAPI = {
  /**
   * 获取分公司列表
   */
  getCompanies() {
    return request<any, CompaniesInfo[]>({
      url: `/crm/client/getCompanies`,
      method: "get",
    });
  },
  /**
   * 获取分公司统计数据
   */
  getCrmStatistics(params: CrmStatisticsFormData) {
    return request<any, CrmStatisticsResult>({
      url: `/crm/client/getCrmStatistics`,
      method: "get",
      params,
    });
  },
  /**
   * 获取分公司打卡数据
   */
  getCompanySignCard(params: CrmStatisticsFormData) {
    return request<any, CompanySignCardResult>({
      url: `/crm/client/getCompanySignCard`,
      method: "get",
      params,
    });
  },
};
export default DashboardAPI;

/** 公司列表返回信息 */
export interface CompaniesInfo {
  /** 公司名称 */
  companyName: string;
  /** 公司ID */
  id: number;
}
/** 分公司统计数据获取参数 */
export interface CrmStatisticsFormData {
  /** 公司id */
  companyId: number;
}
/** 分公司统计数据返回信息 */
export interface CrmStatisticsResult {
  /** 客户总数 */
  clientSum: number;
  /** 员工总数 */
  employeeTotalNum: number;
  /** 精准客户总数 */
  exactPublicNum: number;
  /** 无意向 */
  innocentNum: number;
  /** 客户公海总数 */
  publicNum: number;
  /** 打卡人数 */
  signCardNum: number;
  /** 已合作 */
  successNum: number;
  /** 未合作 */
  unCooperateNum: number;
}

/** 分公司打卡数据返回信息 */
export interface CompanySignCardResult {
  /** 员工总数 */
  employeeTotalNum: number;
  /** 打卡人数 */
  signCardNum: number;
}
